package com.tiancheng.trade.payment.channel.umsshop.response;

import lombok.Data;
import lombok.EqualsAndHashCode;
import org.apache.commons.lang3.StringUtils;

/**
 * 银联商务-新购物车 提现状态查询
 */
@Data
@EqualsAndHashCode(callSuper = true)
public class UmsShopWithdrawStatusQueryRes extends UmpShopApiResponse {

    /**
     * 提现金额，单位：分
     */
    private String transAmt;
    /**
     * 手续费
     */
    private String fee;
    /**
     * 商户号
     */
    private String mchntNo;
    /**
     * 提现流水号
     */
    private String ssn;
    /**
     * 提现时间
     */
    private String transTime;
    /**
     * 提现结果
     *
     * -1：数据问题
     * 0：处理中
     * 1：已记账未支
     * 付；
     * 2：已支付,状态未
     * 知；
     * 3：处理成功；
     * 4：支付失败；
     * 5：支付失败,余额
     * 已退回
     * 6：已手工重新发
     * 起支付
     */
    private String status;
    /**
     * 提现结果描述
     */
    private String desc;
    /**
     * 系统订单号
     */
    private String sysOrderId;
    /**
     * 系统编号
     */
    private String sysId;
    /**
     * 备注
     */
    private String remark;
    /**
     * 支付记录状态
     *
     */
    private String payRecStatus;
    /**
     * 处理备注
     * 策略对账描述
     */
    private String handleRemark;

    public boolean isOk() {
        return StringUtils.isNotEmpty(this.getRespCode()) && getRespCode().equals("000000");
    }
}
